package com.yc.myspringboot.config;

import java.util.Map;
import java.util.concurrent.TimeUnit;

import org.springframework.boot.autoconfigure.cache.CacheManagerCustomizer;
import org.springframework.data.redis.cache.RedisCacheConfiguration;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.stereotype.Component;


@Component
public class RedisCacheCustomizer {


//    @Override
//
//    public void customize(RedisCacheManager cacheManager) {
//
//        // 自定义缓存名对应的过期时间
//
//        Map<String, Long> expires = ImmutableMap.<String, Long>builder()
//                .put(CacheNames.CACHE_15MINS, TimeUnit.MINUTES.toSeconds(15))
//                .put(CacheNames.CACHE_30MINS, TimeUnit.MINUTES.toSeconds(30))
//                .put(CacheNames.CACHE_60MINS, TimeUnit.MINUTES.toSeconds(60))
//                .put(CacheNames.CACHE_180MINS, TimeUnit.MINUTES.toSeconds(180)).build();
//
//        // spring cache是根据cache name查找缓存过期时长的，如果找不到，则使用默认值
//
//        cacheManager.setDefaultExpiration(TimeUnit.MINUTES.toSeconds(30));
//
//        cacheManager.setExpires(expires);
//
//    }

}
